// 封装本地存储的方法

/**
 * 本地存储
 * @param {*} key:存储的名字
 * @param {*} value:给本地存储的值
 */
export function setStorage(key, value) {
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  localStorage.setItem(key, value)
}

/**
 * 获取本地存储数据
 * @param {*} key:存储的名字
 * @returns
 */
export function getStorage(key) {
  const data = localStorage.getItem(key)
  // data可能需要JSON.parse来处理，可能也不需要，通过try-catch来捕获错误，如果能用JSON.parse处理就不会报错，说明是JSON字符串，报错的话去往catch，直接返回数据科即可
  try {
    return JSON.parse(data)
  } catch (error) {
    return data
  }
}

/**
 * 删除本地存储
 * @param {*} key:存储的名字
 */
export function removeStorage(key) {
  localStorage.removeItem(key)
}
